.class public Lcom/b/a/b/cc;
.super Lcom/b/a/b/ci;
.source "ImmutableSortedMap.java"

# interfaces
.implements Ljava/util/SortedMap;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<K:",
        "Ljava/lang/Object;",
        "V:",
        "Ljava/lang/Object;",
        ">",
        "Lcom/b/a/b/ci",
        "<TK;TV;>;",
        "Ljava/util/SortedMap",
        "<TK;TV;>;"
    }
.end annotation


# static fields
.field private static final b:Ljava/util/Comparator;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Comparator",
            "<",
            "Ljava/lang/Comparable;",
            ">;"
        }
    .end annotation
.end field

.field private static final c:Lcom/b/a/b/cc;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/b/a/b/cc",
            "<",
            "Ljava/lang/Comparable;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field


# instance fields
.field final transient a:Lcom/b/a/b/bu;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/b/a/b/bu",
            "<",
            "Ljava/util/Map$Entry",
            "<TK;TV;>;>;"
        }
    .end annotation
.end field

.field private final transient d:Ljava/util/Comparator;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Comparator",
            "<-TK;>;"
        }
    .end annotation
.end field

.field private transient e:Lcom/b/a/b/bx;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/b/a/b/bx",
            "<",
            "Ljava/util/Map$Entry",
            "<TK;TV;>;>;"
        }
    .end annotation
.end field

.field private transient f:Lcom/b/a/b/cj;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/b/a/b/cj",
            "<TK;>;"
        }
    .end annotation
.end field

.field private transient g:Lcom/b/a/b/bq;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/b/a/b/bq",
            "<TV;>;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .locals 3

    .prologue
    .line 71
    invoke-static {}, Lcom/b/a/b/dk;->a()Lcom/b/a/b/dk;

    move-result-object v0

    sput-object v0, Lcom/b/a/b/cc;->b:Ljava/util/Comparator;

    .line 75
    new-instance v0, Lcom/b/a/b/cc;

    invoke-static {}, Lcom/b/a/b/bu;->f()Lcom/b/a/b/bu;

    move-result-object v1

    sget-object v2, Lcom/b/a/b/cc;->b:Ljava/util/Comparator;

    invoke-direct {v0, v1, v2}, Lcom/b/a/b/cc;-><init>(Lcom/b/a/b/bu;Ljava/util/Comparator;)V

    sput-object v0, Lcom/b/a/b/cc;->c:Lcom/b/a/b/cc;

    return-void
.end method

.method constructor <init>(Lcom/b/a/b/bu;Ljava/util/Comparator;)V
    .locals 0
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/b/a/b/bu",
            "<",
            "Ljava/util/Map$Entry",
            "<TK;TV;>;>;",
            "Ljava/util/Comparator",
            "<-TK;>;)V"
        }
    .end annotation

    .prologue
    .line 404
    invoke-direct {p0}, Lcom/b/a/b/ci;-><init>()V

    .line 405
    iput-object p1, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    .line 406
    iput-object p2, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    .line 407
    return-void
.end method

.method private a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I
    .locals 3
    .parameter
    .parameter
    .parameter

    .prologue
    .line 713
    invoke-direct {p0}, Lcom/b/a/b/cc;->k()Lcom/b/a/b/bu;

    move-result-object v0

    invoke-static {p1}, Lcom/b/a/a/ah;->a(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {p0}, Lcom/b/a/b/cc;->f()Ljava/util/Comparator;

    move-result-object v2

    invoke-static {v0, v1, v2, p2, p3}, Lcom/b/a/b/ef;->a(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I

    move-result v0

    return v0
.end method

.method private a(II)Lcom/b/a/b/cc;
    .locals 3
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 719
    if-ge p1, p2, :cond_0

    .line 720
    new-instance v0, Lcom/b/a/b/cc;

    iget-object v1, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {v1, p1, p2}, Lcom/b/a/b/bu;->a(II)Lcom/b/a/b/bu;

    move-result-object v1

    iget-object v2, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    invoke-direct {v0, v1, v2}, Lcom/b/a/b/cc;-><init>(Lcom/b/a/b/bu;Ljava/util/Comparator;)V

    .line 723
    :goto_0
    return-object v0

    :cond_0
    iget-object v0, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    invoke-static {v0}, Lcom/b/a/b/cc;->a(Ljava/util/Comparator;)Lcom/b/a/b/cc;

    move-result-object v0

    goto :goto_0
.end method

.method private static a(Ljava/util/Comparator;)Lcom/b/a/b/cc;
    .locals 2
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<K:",
            "Ljava/lang/Object;",
            "V:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Comparator",
            "<-TK;>;)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 92
    sget-object v0, Lcom/b/a/b/cc;->b:Ljava/util/Comparator;

    invoke-virtual {v0, p0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    .line 93
    sget-object v0, Lcom/b/a/b/cc;->c:Lcom/b/a/b/cc;

    .line 95
    :goto_0
    return-object v0

    :cond_0
    new-instance v0, Lcom/b/a/b/cc;

    invoke-static {}, Lcom/b/a/b/bu;->f()Lcom/b/a/b/bu;

    move-result-object v1

    invoke-direct {v0, v1, p0}, Lcom/b/a/b/cc;-><init>(Lcom/b/a/b/bu;Ljava/util/Comparator;)V

    goto :goto_0
.end method

.method private i()Lcom/b/a/b/bx;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/bx",
            "<",
            "Ljava/util/Map$Entry",
            "<TK;TV;>;>;"
        }
    .end annotation

    .prologue
    .line 458
    invoke-virtual {p0}, Lcom/b/a/b/cc;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_0

    invoke-static {}, Lcom/b/a/b/bx;->f()Lcom/b/a/b/bx;

    move-result-object v0

    :goto_0
    return-object v0

    :cond_0
    new-instance v0, Lcom/b/a/b/cg;

    invoke-direct {v0, p0}, Lcom/b/a/b/cg;-><init>(Lcom/b/a/b/cc;)V

    goto :goto_0
.end method

.method private j()Lcom/b/a/b/cj;
    .locals 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/cj",
            "<TK;>;"
        }
    .end annotation

    .prologue
    .line 520
    invoke-virtual {p0}, Lcom/b/a/b/cc;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_0

    .line 521
    iget-object v0, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    invoke-static {v0}, Lcom/b/a/b/cj;->a(Ljava/util/Comparator;)Lcom/b/a/b/cj;

    move-result-object v0

    .line 524
    :goto_0
    return-object v0

    :cond_0
    new-instance v0, Lcom/b/a/b/dw;

    new-instance v1, Lcom/b/a/b/cd;

    iget-object v2, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-direct {v1, p0, v2}, Lcom/b/a/b/cd;-><init>(Lcom/b/a/b/cc;Lcom/b/a/b/bu;)V

    iget-object v2, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    invoke-direct {v0, v1, v2}, Lcom/b/a/b/dw;-><init>(Lcom/b/a/b/bu;Ljava/util/Comparator;)V

    goto :goto_0
.end method

.method private k()Lcom/b/a/b/bu;
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/bu",
            "<TK;>;"
        }
    .end annotation

    .prologue
    .line 703
    new-instance v0, Lcom/b/a/b/cf;

    iget-object v1, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-direct {v0, p0, v1}, Lcom/b/a/b/cf;-><init>(Lcom/b/a/b/cc;Lcom/b/a/b/bu;)V

    return-object v0
.end method


# virtual methods
.method public a()Lcom/b/a/b/bx;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/bx",
            "<",
            "Ljava/util/Map$Entry",
            "<TK;TV;>;>;"
        }
    .end annotation

    .prologue
    .line 453
    iget-object v0, p0, Lcom/b/a/b/cc;->e:Lcom/b/a/b/bx;

    .line 454
    if-nez v0, :cond_0

    invoke-direct {p0}, Lcom/b/a/b/cc;->i()Lcom/b/a/b/bx;

    move-result-object v0

    iput-object v0, p0, Lcom/b/a/b/cc;->e:Lcom/b/a/b/bx;

    :cond_0
    return-object v0
.end method

.method public a(Ljava/lang/Object;)Lcom/b/a/b/cc;
    .locals 1
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 638
    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Z)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method a(Ljava/lang/Object;Z)Lcom/b/a/b/cc;
    .locals 2
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;Z)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 643
    if-eqz p2, :cond_0

    .line 644
    sget-object v0, Lcom/b/a/b/el;->a:Lcom/b/a/b/el;

    sget-object v1, Lcom/b/a/b/eh;->a:Lcom/b/a/b/eh;

    invoke-direct {p0, p1, v0, v1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I

    move-result v0

    add-int/lit8 v0, v0, 0x1

    .line 648
    :goto_0
    const/4 v1, 0x0

    invoke-direct {p0, v1, v0}, Lcom/b/a/b/cc;->a(II)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0

    .line 646
    :cond_0
    sget-object v0, Lcom/b/a/b/el;->a:Lcom/b/a/b/el;

    sget-object v1, Lcom/b/a/b/eh;->b:Lcom/b/a/b/eh;

    invoke-direct {p0, p1, v0, v1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I

    move-result v0

    goto :goto_0
.end method

.method a(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/b/a/b/cc;
    .locals 1
    .parameter
    .parameter
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;ZTK;Z)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 671
    invoke-static {p1}, Lcom/b/a/a/ah;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 672
    invoke-static {p3}, Lcom/b/a/a/ah;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 673
    iget-object v0, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    invoke-interface {v0, p1, p3}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I

    move-result v0

    if-gtz v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    invoke-static {v0}, Lcom/b/a/a/ah;->a(Z)V

    .line 674
    invoke-virtual {p0, p1, p2}, Lcom/b/a/b/cc;->b(Ljava/lang/Object;Z)Lcom/b/a/b/cc;

    move-result-object v0

    invoke-virtual {v0, p3, p4}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Z)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0

    .line 673
    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public synthetic b()Lcom/b/a/b/bx;
    .locals 1

    .prologue
    .line 60
    invoke-virtual {p0}, Lcom/b/a/b/cc;->g()Lcom/b/a/b/cj;

    move-result-object v0

    return-object v0
.end method

.method public b(Ljava/lang/Object;)Lcom/b/a/b/cc;
    .locals 1
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 689
    const/4 v0, 0x1

    invoke-virtual {p0, p1, v0}, Lcom/b/a/b/cc;->b(Ljava/lang/Object;Z)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method public b(Ljava/lang/Object;Ljava/lang/Object;)Lcom/b/a/b/cc;
    .locals 2
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;TK;)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 666
    const/4 v0, 0x1

    const/4 v1, 0x0

    invoke-virtual {p0, p1, v0, p2, v1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method b(Ljava/lang/Object;Z)Lcom/b/a/b/cc;
    .locals 2
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TK;Z)",
            "Lcom/b/a/b/cc",
            "<TK;TV;>;"
        }
    .end annotation

    .prologue
    .line 694
    if-eqz p2, :cond_0

    .line 695
    sget-object v0, Lcom/b/a/b/el;->a:Lcom/b/a/b/el;

    sget-object v1, Lcom/b/a/b/eh;->b:Lcom/b/a/b/eh;

    invoke-direct {p0, p1, v0, v1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I

    move-result v0

    .line 699
    :goto_0
    invoke-virtual {p0}, Lcom/b/a/b/cc;->size()I

    move-result v1

    invoke-direct {p0, v0, v1}, Lcom/b/a/b/cc;->a(II)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0

    .line 697
    :cond_0
    sget-object v0, Lcom/b/a/b/el;->a:Lcom/b/a/b/el;

    sget-object v1, Lcom/b/a/b/eh;->a:Lcom/b/a/b/eh;

    invoke-direct {p0, p1, v0, v1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I

    move-result v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_0
.end method

.method public c()Lcom/b/a/b/bq;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/bq",
            "<TV;>;"
        }
    .end annotation

    .prologue
    .line 540
    iget-object v0, p0, Lcom/b/a/b/cc;->g:Lcom/b/a/b/bq;

    .line 541
    if-nez v0, :cond_0

    new-instance v0, Lcom/b/a/b/ch;

    invoke-direct {v0, p0}, Lcom/b/a/b/ch;-><init>(Lcom/b/a/b/cc;)V

    iput-object v0, p0, Lcom/b/a/b/cc;->g:Lcom/b/a/b/bq;

    :cond_0
    return-object v0
.end method

.method public comparator()Ljava/util/Comparator;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Comparator",
            "<-TK;>;"
        }
    .end annotation

    .prologue
    .line 607
    iget-object v0, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    return-object v0
.end method

.method public containsValue(Ljava/lang/Object;)Z
    .locals 1
    .parameter "value"

    .prologue
    .line 436
    .local p0, this:Lcom/b/a/b/cc;,"Lcom/b/a/b/cc<TK;TV;>;"
    if-nez p1, :cond_0

    .line 437
    const/4 v0, 0x0

    .line 439
    :goto_0
    return v0

    :cond_0
    invoke-virtual {p0}, Lcom/b/a/b/cc;->h()Lcom/b/a/b/eu;

    move-result-object v0

    invoke-static {v0, p1}, Lcom/b/a/b/co;->a(Ljava/util/Iterator;Ljava/lang/Object;)Z

    move-result v0

    goto :goto_0
.end method

.method d()Z
    .locals 1

    .prologue
    .line 443
    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {v0}, Lcom/b/a/b/bu;->a()Z

    move-result v0

    return v0
.end method

.method public synthetic entrySet()Ljava/util/Set;
    .locals 1

    .prologue
    .line 60
    invoke-virtual {p0}, Lcom/b/a/b/cc;->a()Lcom/b/a/b/bx;

    move-result-object v0

    return-object v0
.end method

.method f()Ljava/util/Comparator;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Comparator",
            "<",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation

    .prologue
    .line 419
    iget-object v0, p0, Lcom/b/a/b/cc;->d:Ljava/util/Comparator;

    return-object v0
.end method

.method public firstKey()Ljava/lang/Object;
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TK;"
        }
    .end annotation

    .prologue
    .line 612
    invoke-virtual {p0}, Lcom/b/a/b/cc;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_0

    .line 613
    new-instance v0, Ljava/util/NoSuchElementException;

    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V

    throw v0

    .line 615
    :cond_0
    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/b/a/b/bu;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public g()Lcom/b/a/b/cj;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/cj",
            "<TK;>;"
        }
    .end annotation

    .prologue
    .line 514
    iget-object v0, p0, Lcom/b/a/b/cc;->f:Lcom/b/a/b/cj;

    .line 515
    if-nez v0, :cond_0

    invoke-direct {p0}, Lcom/b/a/b/cc;->j()Lcom/b/a/b/cj;

    move-result-object v0

    iput-object v0, p0, Lcom/b/a/b/cc;->f:Lcom/b/a/b/cj;

    :cond_0
    return-object v0
.end method

.method public get(Ljava/lang/Object;)Ljava/lang/Object;
    .locals 3
    .parameter "key"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Object;",
            ")TV;"
        }
    .end annotation

    .prologue
    .local p0, this:Lcom/b/a/b/cc;,"Lcom/b/a/b/cc<TK;TV;>;"
    const/4 v0, 0x0

    .line 423
    if-nez p1, :cond_1

    .line 432
    :cond_0
    :goto_0
    return-object v0

    .line 428
    :cond_1
    :try_start_0
    sget-object v1, Lcom/b/a/b/el;->a:Lcom/b/a/b/el;

    sget-object v2, Lcom/b/a/b/eh;->c:Lcom/b/a/b/eh;

    invoke-direct {p0, p1, v1, v2}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;Lcom/b/a/b/el;Lcom/b/a/b/eh;)I
    :try_end_0
    .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 432
    if-ltz v1, :cond_0

    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {v0, v1}, Lcom/b/a/b/bu;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    goto :goto_0

    .line 429
    :catch_0
    move-exception v1

    goto :goto_0
.end method

.method h()Lcom/b/a/b/eu;
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/b/a/b/eu",
            "<TV;>;"
        }
    .end annotation

    .prologue
    .line 545
    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {v0}, Lcom/b/a/b/bu;->b()Lcom/b/a/b/eu;

    move-result-object v0

    .line 546
    new-instance v1, Lcom/b/a/b/ce;

    invoke-direct {v1, p0, v0}, Lcom/b/a/b/ce;-><init>(Lcom/b/a/b/cc;Lcom/b/a/b/eu;)V

    return-object v1
.end method

.method public synthetic headMap(Ljava/lang/Object;)Ljava/util/SortedMap;
    .locals 1
    .parameter "x0"

    .prologue
    .line 60
    .local p0, this:Lcom/b/a/b/cc;,"Lcom/b/a/b/cc<TK;TV;>;"
    invoke-virtual {p0, p1}, Lcom/b/a/b/cc;->a(Ljava/lang/Object;)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method public synthetic keySet()Ljava/util/Set;
    .locals 1

    .prologue
    .line 60
    invoke-virtual {p0}, Lcom/b/a/b/cc;->g()Lcom/b/a/b/cj;

    move-result-object v0

    return-object v0
.end method

.method public lastKey()Ljava/lang/Object;
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TK;"
        }
    .end annotation

    .prologue
    .line 620
    invoke-virtual {p0}, Lcom/b/a/b/cc;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_0

    .line 621
    new-instance v0, Ljava/util/NoSuchElementException;

    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V

    throw v0

    .line 623
    :cond_0
    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {p0}, Lcom/b/a/b/cc;->size()I

    move-result v1

    add-int/lit8 v1, v1, -0x1

    invoke-virtual {v0, v1}, Lcom/b/a/b/bu;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public size()I
    .locals 1

    .prologue
    .line 411
    iget-object v0, p0, Lcom/b/a/b/cc;->a:Lcom/b/a/b/bu;

    invoke-virtual {v0}, Lcom/b/a/b/bu;->size()I

    move-result v0

    return v0
.end method

.method public synthetic subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
    .locals 1
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 60
    .local p0, this:Lcom/b/a/b/cc;,"Lcom/b/a/b/cc<TK;TV;>;"
    invoke-virtual {p0, p1, p2}, Lcom/b/a/b/cc;->b(Ljava/lang/Object;Ljava/lang/Object;)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method public synthetic tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;
    .locals 1
    .parameter "x0"

    .prologue
    .line 60
    .local p0, this:Lcom/b/a/b/cc;,"Lcom/b/a/b/cc<TK;TV;>;"
    invoke-virtual {p0, p1}, Lcom/b/a/b/cc;->b(Ljava/lang/Object;)Lcom/b/a/b/cc;

    move-result-object v0

    return-object v0
.end method

.method public synthetic values()Ljava/util/Collection;
    .locals 1

    .prologue
    .line 60
    invoke-virtual {p0}, Lcom/b/a/b/cc;->c()Lcom/b/a/b/bq;

    move-result-object v0

    return-object v0
.end method
